home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_copy_reg.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  77 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import copy_reg
  5. import unittest
  6. from test import test_support
  7. from test.pickletester import ExtensionSaver
  8.  
  9. class C:
  10.     pass
  11.  
  12.  
  13. class CopyRegTestCase(unittest.TestCase):
  14.     
  15.     def test_class(self):
  16.         self.assertRaises(TypeError, copy_reg.pickle, C, None, None)
  17.  
  18.     
  19.     def test_noncallable_reduce(self):
  20.         self.assertRaises(TypeError, copy_reg.pickle, type(1), 'not a callable')
  21.  
  22.     
  23.     def test_noncallable_constructor(self):
  24.         self.assertRaises(TypeError, copy_reg.pickle, type(1), int, 'not a callable')
  25.  
  26.     
  27.     def test_bool(self):
  28.         import copy as copy
  29.         self.assertEquals(True, copy.copy(True))
  30.  
  31.     
  32.     def test_extension_registry(self):
  33.         (mod, func, code) = ('junk1 ', ' junk2', 43981)
  34.         e = ExtensionSaver(code)
  35.         
  36.         try:
  37.             self.assertRaises(ValueError, copy_reg.remove_extension, mod, func, code)
  38.             copy_reg.add_extension(mod, func, code)
  39.             self.assert_(copy_reg._extension_registry[(mod, func)] == code)
  40.             self.assert_(copy_reg._inverted_registry[code] == (mod, func))
  41.             self.assert_(code not in copy_reg._extension_cache)
  42.             copy_reg.add_extension(mod, func, code)
  43.             self.assertRaises(ValueError, copy_reg.add_extension, mod, func, code + 1)
  44.             self.assertRaises(ValueError, copy_reg.remove_extension, mod, func, code + 1)
  45.             self.assertRaises(ValueError, copy_reg.add_extension, mod[1:], func, code)
  46.             self.assertRaises(ValueError, copy_reg.remove_extension, mod[1:], func, code)
  47.             self.assertRaises(ValueError, copy_reg.add_extension, mod, func[1:], code)
  48.             self.assertRaises(ValueError, copy_reg.remove_extension, mod, func[1:], code)
  49.             if code + 1 not in copy_reg._inverted_registry:
  50.                 self.assertRaises(ValueError, copy_reg.remove_extension, mod[1:], func[1:], code + 1)
  51.         finally:
  52.             e.restore()
  53.  
  54.         self.assert_((mod, func) not in copy_reg._extension_registry)
  55.         for code in (1, 2147483647):
  56.             e = ExtensionSaver(code)
  57.             
  58.             try:
  59.                 copy_reg.add_extension(mod, func, code)
  60.                 copy_reg.remove_extension(mod, func, code)
  61.             finally:
  62.                 e.restore()
  63.  
  64.         
  65.         for code in (-1, 0, 0x80000000L):
  66.             self.assertRaises(ValueError, copy_reg.add_extension, mod, func, code)
  67.         
  68.  
  69.  
  70.  
  71. def test_main():
  72.     test_support.run_unittest(CopyRegTestCase)
  73.  
  74. if __name__ == '__main__':
  75.     test_main()
  76.  
  77.